package 高级进阶;

import org.junit.Test;

import java.util.*;
import java.util.HashMap;

/**
 * @author Liangyaoyun
 */
public class 迭代器 {
    @Test
    public void test01(){
        HashSet<Integer>hashSet=new HashSet<>();
        hashSet.add(1);
        hashSet.add(2);
        hashSet.add(3);
        Iterator<Integer>it=hashSet.iterator();
        while(it.hasNext()){
            System.out.println(it.next());
        }

    }
    @Test
    public void test02(){
        List<Integer>list=new LinkedList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        Iterator<Integer>it=list.iterator();
        while(it.hasNext()){
            System.out.println(it.next());
        }
    }
    @Test
    public void test03(){
        HashMap<String,Object> map=new HashMap<>();
        map.put("姓名","刘广");
        map.put("性别","公");
        map.put("职业","小丑");
        map.put("特长","吹牛");
        Iterator<Map.Entry<String,Object>>it=map.entrySet().iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }
    }
    @Test
    public void test04(){
        List<String>list=new LinkedList<>();
        list.add("赵四");
        list.add("刘能");
        list.add("广坤");
        list.add("玉田");
        list.add("玉云");
        list.add("刘英");
        Iterator<String>it=list.iterator();
        int i=0;
      // while (it.hasNext()){
      //     i++;
      //     String name=it.next();
      //     if (i%2==0){
      //         it.remove();
      //     }
      //     else {
      //         System.out.println(name);
      //     }
      // }
        while (it.hasNext()){
            i++;
            String name=it.next();
            if (i%2==0){
                it.remove();
            }
            else {
                System.out.println(name);
            }
        }
    }
}
